/**
 * @version:	 		 2017.01.01
 * @creatTime: 	 	 2017.06.07
 * @updateTime: 		 2017.06.08
 * @author:			  wuwg
 * @name:  				 index
 * @description        首页模块的入口
 */
/*require( ['global','config','vue','appIndexTree'],
    /!**
     * @param global  全局对象
     * @param config  配置文件
     * @param fdFilter   全局过滤器
     * @param fdDirective  全局指令
     * @param fdComponent  全局组件
     *  @param appIndexLct  流程图模块
     *  @param appIndexBottomArea  首页底部区域
     *!/
    function (global,config,Vue,appIndexTree) {
        var _vmMainHeader = new Vue({
            el:'#jsIndexMainHeader',
            data:{
                activeNavIndex:'sczx',
                query:{
                    parentCode:1,
                    childCode:1
                },
                mainNav:[
                    {
                        key:'sczx',
                        value:'首次执行',
                        disabled:false,
                        href:'http://www.baidu.com'
                    },
                    {
                        key:'hfzx',
                        value:'恢复执行',
                        disabled:true,
                        href:'http://www.baidu.com'
                    },
                    {
                        key:'zxbq',
                        value:'执行保全',
                        disabled:true,
                        href:'http://www.baidu.com'
                    },
                    {
                        key:'zxyy',
                        value:'执行异议',
                        disabled:true,
                        href:'http://www.baidu.com'
                    },
                    {
                        key:'zxfy',
                        value:'执行复议',
                        disabled:true,
                        href:'http://www.baidu.com'
                    },
                    {
                        key:'zxjd',
                        value:'执行监督',
                        disabled:true,
                        href:'http://www.baidu.com'
                    },
                    {
                        key:'zxxt',
                        value:'执行协调',
                        disabled:true,
                        href:'http://www.baidu.com'
                    },
                    {
                        key:'qtzx',
                        value:'其他执行',
                        disabled:true,
                        href:'http://www.baidu.com'
                    }
                ]
            },
            methods:{
                clickMainNav:function (item) {
                    if(item.key!==_vmMainHeader.activeNavIndex){
                        _vmMainHeader.activeNavIndex = item.key;
                    }
                }
            },
            mounted: function () {
                var  _this=this;
                var  _appIndexTree=appIndexTree(_this);
                //  点击显示或者隐藏下拉框
                $('.js-select-conponent').on('click', '.fd-select-val',function () {
                        $(this).siblings('.fd-select-menu-contain').toggleClass('fd-hidden')
                });
                // 点击其他区域隐藏下拉框
                $(window).on('click', function (event) {
                    var  _event=event||window.event;
                    var _target=$(_event.target);
                    if( !_target.closest('.js-select-conponent').size()>0){
                        $('.fd-select-menu-contain').addClass('fd-hidden');
                    }
                })
            }
        })
    })*/

require( ['global','config','vue'],
    /**
     * @param global  全局对象
     * @param config  配置文件
     * @param fdFilter   全局过滤器
     * @param fdDirective  全局指令
     * @param fdComponent  全局组件
     *  @param appIndexLct  流程图模块
     *  @param appIndexBottomArea  首页底部区域
     */
    function (global,config,Vue) {
        var _vmMainHeader = new Vue({
            el:'#jsIndexMainHeader',
            data:{
                //导航列表
                navTitle:{},

                activeItem:{
                    id:'',
                    name:'',
                },
                activeList:{
                    id:"index",
                    name:"首页",
                    url:"index/index.html"
                }
            },
            methods:{
                // 请求数据的方法
                request: function (_this) {
                    var _scope = _this ? _this : this;
                    /*var _type = config.methodGet;*/
                    var _type = 'get';
                    $.ajax({
                        type: _type,
                        url: '../json/index/userAndLeftnav.json',
                        // data: _scope.serverData(),
                        // contentType:'application/json;charset=UTF-8',
                        dataType: 'json',
                        success: function (data) {
                            //
                            if (data.httpCode == 200) {
                                // 数据更新
                                _scope.initData(data)
                            }
                            //输出日志
                            global.consoleLogResponse(config.showLog, _scope.name + '静态数据', data)
                        },
                        error: function (data, textStatus, errorThrown) {
                            //  报错信息
                            global.requestError(data, textStatus, errorThrown);
                        }
                    });
                    //输出日志
                    // global.consoleLogRequest(config.showLog, _scope.name, _type, _scope.serverUrl,
                    //     _scope.serverData());
                },
                //  初始化的方法
                init: function () {
                    this.linkIframe();
                },
                //初始化导航展开样式
                initData: function (data) {
                    var _this = this;
                    _this.navTitle = data.menus;
                    _this.userInfo = data.user;
                    _this.init()
                },
                //点击导航切换
                navClick: function (item, $event) {
                    var _this = this;
                    if (item.id != _this.activeItem.id) {
                        _this.activeItem.id = item.id;
                        _this.activeItem.name = item.menuName;
                        _this.linkIframe();
                    }
                },
                /*点击回到首页*/
                clickSy: function () {
                    //var _this = this,
                    //    _iframe = $("#jsIndexFrame");
                    //fdGlobal.closeWindow();
                    //fdGlobal.closeWindow();
                    //_this.syStat = true;
                    //_iframe.attr("src", "index/index.html");
                    var _href=global.getLocalPath(1)+'gzjjhl/src/html/index.html';
                    window.top.location.href=_href
                },
                //改变iframe的地址,页面闪动的情况
                linkIframe: function () {
                    var _this = this,
                        _iframe = $("#jsIndexFrame");
                    //最多有三层弹窗需要同时关闭
                    // global.closeAllwindow();
                    //global.closeWindow();
                    //fdGlobal.closeWindow();
                    _iframe.attr("src", _this.activeList.url);
                },

                //获取导航标题样式
                getClass: function (item) {
                    var _this = this;
                    if (item.id == _this.activeItem.id) {
                        return 'active'
                    }
                },
                //获取导航样式
                getListclass: function (item) {
                    var _this = this;
                    if (item.id == _this.activeList.id) {
                        return 'active'
                    }
                },
                titleClick: function ($event) {
                    var _this = this;
                    if ($($event.target).parent().hasClass("active")) {
                        $($event.target).next(".fd-nav-item").slideToggle(500);
                        $($event.target).parent().removeClass("active")
                    } else {
                        $($event.target).parent().siblings().children(".fd-nav-item").slideUp(500);
                        $($event.target).next(".fd-nav-item").slideDown(500);
                        $(".fd-nav-main").removeClass("active");
                        $($event.target).parent().addClass("active")
                    }
                },
                /*点击二级导航*/
                listClick: function (item) {
                    var _this = this;
                    if (item.id != _this.activeList.id) {
                        _this.activeList.id = item.id;
                        _this.activeList.name = item.menuName;
                        _this.activeList.url = config.dirHtmlPath + item.request;
                        _this.linkIframe();
                    } else if (_this.syStat) {
                        _this.syStat = false;
                        _this.linkIframe();
                    }
                },
                //获取导航icon
                getImg: function (item) {
                    var _img = config.dirImgPath+'nav/' + item.iconcls + '.png'
                    return _img
                },
            },
            mounted: function () {
                // 执行init的方法
                this.request();
            }
        })
    })

